package com.smedi.ismedi.inmail.api.dto.response;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(callSuper = false)
@ApiModel(value = "主体院 安全检查 返参")
public class SafetyCheckOrganizationOverviewResponse implements Serializable {
    /**
     * 名字
     */
    @ApiModelProperty(value = "名字")
    private String name;

    /**
     * 全称
     */
    @ApiModelProperty(value = "全称")
    private String fullName;

    /**
     * 检查总数
     */
    @ApiModelProperty(value = "检查总数")
    private BigDecimal totalNum;

    /**
     * 项目部检查数
     */
    @ApiModelProperty(value = "项目部检查数")
    private BigDecimal checkProjectNum;

    /**
     * 项目部上报隐患数
     */
    @ApiModelProperty(value = "项目部上报隐患数")
    private BigDecimal hiddenDangerProjectNum;

    /**
     * 项目部隐患整改率
     */
    @ApiModelProperty(value = "项目部隐患整改率")
    private BigDecimal rectificationProjectRate;

    /**
     * 项目部整改隐患数
     */
    @ApiModelProperty(value = "项目部整改隐患数")
    private BigDecimal hiddenDangerRectificationProjectNum;


    /**
     * 主体院检查数
     */
    @ApiModelProperty(value = "主体院检查数")
    private BigDecimal checkMajorNum;

    /**
     * 主体院上报隐患数
     */
    @ApiModelProperty(value = "主体院上报隐患数")
    private BigDecimal hiddenDangerMajorNum;

    /**
     * 主体院隐患整改率
     */
    @ApiModelProperty(value = "主体院隐患整改率")
    private BigDecimal rectificationMajorRate;

    /**
     * 主体院整改隐患数
     */
    @ApiModelProperty(value = "主体院整改隐患数")
    private BigDecimal hiddenDangerRectificationMajorNum;

    /**
     * 总院检查数
     */
    @ApiModelProperty(value = "总院检查数")
    private BigDecimal checkLeaderNum;

    /**
     * 总院上报隐患数
     */
    @ApiModelProperty(value = "总院上报隐患数")
    private BigDecimal hiddenDangerLeaderNum;

    /**
     * 总院隐患整改率
     */
    @ApiModelProperty(value = "总院隐患整改率")
    private BigDecimal rectificationLeaderRate;

    /**
     * 总院整改隐患数
     */
    @ApiModelProperty(value = "总院整改隐患数")
    private BigDecimal hiddenDangerRectificationLeaderNum;

    /**
     * 上报隐患数
     */
    @ApiModelProperty(value = "上报隐患数")
    private BigDecimal hiddenDangerNum;

    /**
     * 隐患整改率
     */
    @ApiModelProperty(value = "隐患整改率")
    private BigDecimal rectificationRate;
}
